package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AlbumAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.BrandAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.BrandUpdateDTO;
import cn.tedu.csmall.product.pojo.entity.Brand;
import cn.tedu.csmall.product.pojo.vo.BrandListVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;

import java.util.List;

/**
 * ClassName: IBrandServic
 * Package: cn.tedu.csmall.product.service
 * Description 品牌Service接口
 *
 * @version 0.0.1
 * @Author: 大傻
 * @Create:2022/12/1
 */
public interface IBrandService {
    /**
     *  添加品牌
     * @param brandAddNewDTO
     */
    void addNew(BrandAddNewDTO brandAddNewDTO);

    /**
     *  启用
     * @param id
     */
    void setEnable(Long id);

    /**
     * 禁用
     * @param id
     */
    void setDisable(Long id);
    /**
     *
     * @param id  根据相册id 删除对应数据
     *
     */
    void delete(Long id);

    /**
     * 修改品牌数据
     * @param brandUpdateDTO
     */
    void update(Long id, BrandUpdateDTO brandUpdateDTO);

    /**
     * 根据id查询品牌详情
     * @param id
     * @return
     */
    BrandStandardVO getStandardById(Long id);
    /**
     *
     * @return 查询品牌列表
     */
     List<BrandListVO> list();
}
